module.exports = function (sequelize, DataTypes) {
  return sequelize.define('JJUserOrder', {
    //  用户Id
    jUserId: {
      type: DataTypes.INTEGER,
      field: 'ref_jj_user_id'
    },
    //  价格
    price: {
      type: DataTypes.DECIMAL,
    },
    //  类型（1代表付款，2代表退款）
    type: {
      type: DataTypes.INTEGER,
    },
    //  订单状态（0代表初始订单）
    status: {
      type: DataTypes.INTEGER,
    },
    // 课程id
    courseId: {
      type: DataTypes.INTEGER,
      field: 'ref_jj_course_id'
    },
    // 教练Id
    lUserId: {
      type: DataTypes.INTEGER,
      field: 'ref_jj_jiao_user_id'
    },
    orderNo: {
      type: DataTypes.STRING,
      field: 'wx_order_no'
    },
    // 商品信息和描述
    body: {
      type: DataTypes.STRING,
      field: 'body'
    },
    tradeNo: {
      type: DataTypes.STRING,
      field: 'wx_trade_no'
    },
    refundNo: {
      type: DataTypes.STRING,
      field: 'refund_no'
    },
    wxRefundNo: {
      type: DataTypes.STRING,
      field: 'wx_refund_no'
    },
    refundPrice: {
      type: DataTypes.DECIMAL,
      field: 'refund_price'
    },
    openId: {
      type: DataTypes.STRING,
      field: 'wx_open_id'
    },
    snapshot: {
      type: DataTypes.STRING,
      field: 'snapshot'
    },
    //  修改时间
    updateTime: {
      type: DataTypes.DATE,
      field: 'update_time'
    },
    //  创建时间
    createTime: {
      type: DataTypes.DATE,
      field: 'create_time'
    }
  }, {
    freezeTableName: true,
    tableName: 'jj_user_order',
    timestamps: false
  });
};
